#ifndef _STRING_H
#define _STRING_H
#define LIMIT_STRING_SIZE		4096

class String{
public:
	String();
	explicit String(const char*);
	String(const String&);
public:
	~String();

public:
	String& operator=(const String&);
	String& operator=(const char*);
	String operator+(const String&);
	String& operator+(const char*);

	bool operator==(const String&);
	bool operator==(const char*);

	char& operator[](int);

	int size(){
		return _size;
	}
	char* c_str();

private:
	int _size;
	char *_string;
};

inline char* String::c_str(){
	return _string;
}

#endif // _STRING_H